const fs = require('fs');
const path = require('path');

const { exec } = require('child_process');

const tarfile = path.join(__dirname, "./source_map/js.tar.gz")
// 要检查和删除的文件夹路径
const folderPath = path.join(__dirname, './source_map/IAM555');
 
// 检查文件夹是否存在
fs.access(folderPath, fs.constants.F_OK, (err) => {
  let hasDir = true;
  if (err) {
    hasDir = false;
  }
  // 有文件夹则先删除
  if (hasDir) {
    const result = fs.rmdirSync(folderPath, { recursive: true })
    console.log("result", result)
  }
  fs.mkdirSync(folderPath)

  exec(`tar -xzf ${tarfile} -C ${folderPath}`, (err, stdout, stderr) => {
    if (err) {
      console.error('解压失败', err);
    } else {
      console.log('解压完成');
    }
  });

});

 